import openpyxl
from openpyxl.styles import PatternFill
 
# 加载Excel文件
wb = openpyxl.load_workbook('multilingual.xlsx')
sheet = wb.active
 
# 定义语言代码和文件扩展名的映射
lang_codes = {
    'en': 'english',
    'es': 'spanish',
    'fr': 'french'
}
 
# 创建一个目录来存储多语言文件
for lang_code, folder_name in lang_codes.items():
    lang_dir = f'{folder_name}_translations'
    os.makedirs(lang_dir, exist_ok=True)
 
# 遍历Excel中的每一行
for row in sheet.iter_rows(min_row=2):  # 假设第一行是标题行
    lang_code_cell, data_cell = row[:2]  # 假设语言代码和数据在第一和第二列
    lang_code = lang_code_cell.value
    data = data_cell.value
    
    if lang_code in lang_codes:
        folder_name = lang_codes[lang_code]
        file_path = os.path.join(folder_name, f'{lang_code}_translation.txt')
        with open(file_path, 'w') as f:
            f.write(data)
 
print("多语言文件已生成。")
